/**
 * @author Hans Von
 * @version 1.0
 * 
 *          Clase Lista.java.
 * 
 */
public class Lista {
	private Nodo head;
	private Nodo tail;

	Lista() {
		head = tail = null;
	}

	boolean vacia() {
		return cabeza() == null;
	}

	Nodo cabeza() {
		return head;
	}

	Nodo borrarInicio() {
		Nodo temp;
		if (vacia())
			return null;
		temp = head;
		head = head.sig;
		if (head == null)
			tail = null;
		temp.sig = null;
		return temp;
	}

	void agregaInicio(String s) {
		Nodo p = new Nodo(s);
		p.sig = head;
		head = p;
		if (tail == null) {
			tail = head;
		}
	}

	void recorreLista() {
		Nodo p;

		if (vacia()) {
			System.out.println("Lista vacia");
			return;
		}
		p = cabeza();
		while (p != null) {
			System.out.println(p);
			p = p.sig;
		}
	}

	boolean buscarNodo(String s) {
		Nodo p;

		if (vacia()) {
			System.out.println("Lista vacia");
			return false;
		}
		p = cabeza();
		while (p != null) {
			if (s.equals(p.dato)) {
				return true;
			}
			p = p.sig;
		}
		return false;
	}
}
